package com.tianruan.dc.modules.sys.user.mapper;


import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.tianruan.dc.modules.sys.user.entity.db.PermissionDO;
import com.tianruan.dc.modules.sys.user.entity.dto.PermissionDTO;
import org.apache.commons.lang3.StringUtils;


public interface PermissionMapper extends BaseMapper<PermissionDO> {


    default IPage<PermissionDO> pagePermission(Page<PermissionDO> page, PermissionDTO permissionDTO){
        QueryWrapper<PermissionDO> wrapper = new QueryWrapper<PermissionDO>()
                .eq(StringUtils.isNotBlank(permissionDTO.getPermission()), "permission", permissionDTO.getPermission())
                .eq(StringUtils.isNotBlank(permissionDTO.getDescription()), "description", permissionDTO.getDescription());
        return this.selectPage(page,wrapper);
    }

}
